﻿using System.ComponentModel;

[Configuable]
public class MonsterAttributeConfig
{
    #region 基础属性

    [Description("怪物ID")]
    public int id;

    [Description("等级")]
    public int level;

    [Description("基础生命值")]
    public double baseHP;

    [Description("基础攻击力")]
    public double baseAttack;

    [Description("基础防御力")]
    public double baseDefence;

    [Description("经验")]
    public int exp;

    [Description("防御穿刺")]
    public double defencePierce;

    [Description("暴击率")]
    public double critical;

    [Description("暴击伤害")]
    public double criticalDamage;

    [Description("击退值")]
    public double knockBack;

    #endregion 基础属性

    #region 功能属性

    [Description("移动速度")]
    public float speed;

    [Description("跳跃力")]
    public float jumpAbility;

    [Description("恢复力")]
    public double resilience;

    [Description("战时恢复力")]
    public double battleResilience;

    [Description("生命偷取")]  
    public double lifeTheft;

    [Description("伤害反击")]
    public double counterAttack;

    [Description("攻击速度")]
    public double attackSpeed;

    [Description("吟唱加速")]
    public double chantReduction;

    [Description("冷却缩减")]
    public double cooldownReduction;

    #endregion 功能属性

    #region 伤害加成

    [Description("物理伤害加成")]
    public double physicalBonus;

    [Description("地元素伤害加成")]
    public double geoBonus;

    [Description("水元素伤害加成")]
    public double hydroBonus;

    [Description("火元素伤害加成")]
    public double pyroBonus;

    [Description("风元素伤害加成")]
    public double anemoBonus;

    [Description("冰元素伤害加成")]
    public double cyroBonus;

    [Description("雷元素伤害加成")]
    public double electroBonus;

    [Description("光元素伤害加成")]
    public double photoBonus;

    [Description("暗元素伤害加成")]
    public double UmbroBonus;

    #endregion 伤害加成

    #region 元素抗性

    [Description("物理抗性")]
    public double physicalResistance;

    [Description("地元素抗性")]
    public double geoResistance;

    [Description("水元素抗性")]
    public double hydroResistance;

    [Description("火元素抗性")]
    public double pyroResistance;

    [Description("风元素抗性")]
    public double anemoResistance;

    [Description("冰元素抗性")]
    public double cryoResistance;

    [Description("雷元素抗性")]
    public double electroResistance;

    [Description("光元素抗性")]
    public double photoResistance;

    [Description("暗元素抗性")]
    public double umbroResistance;

    #endregion 元素抗性

    #region 元素抗性穿刺

    [Description("物理穿刺")]
    public double physicalPierce;

    [Description("地元素穿刺")]
    public double geoPierce;

    [Description("水元素穿刺")]
    public double hydroPierce;

    [Description("火元素穿刺")]
    public double pyroPierce;

    [Description("风元素穿刺")]
    public double anemoPierce;

    [Description("冰元素穿刺")]
    public double cryoPierce;

    [Description("雷元素穿刺")]
    public double electroPierce;

    [Description("光元素穿刺")]
    public double photoPierce;

    [Description("暗元素穿刺")]
    public double umbroPierce;

    #endregion 元素抗性穿刺
}